-
Notifications
You must be signed in to change notification settings - Fork 209
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: fix edition 2024 compile errors #998
Conversation
ref target_schema, | ||
ref operations, | ||
target_schema, | ||
operations, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Signed-off-by: xxchan <[email protected]>
97411cc
to
2db0fc0
Compare
) -> Result<Box<impl Iterator<Item = Result<ManifestFileContext>>>> { | ||
) -> Result<Box<impl Iterator<Item = Result<ManifestFileContext>> + 'static>> { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In edition 2024, the RPIT will capture 'self
And causing error at spawn
:
error[E0521]: borrowed data escapes outside of method
--> crates/iceberg/src/scan.rs:402:9
|
365 | pub async fn plan_files(&self) -> Result<FileScanTaskStream> {
| -----
| |
| `self` is a reference that is only valid in the method body
| let's call the lifetime of this reference `'1`
...
402 | / spawn(async move {
403 | | let result = futures::stream::iter(manifest_file_contexts)
404 | | .try_for_each_concurrent(concurrency_limit_manifest_files, |ctx| async move {
405 | | ctx.fetch_manifest_and_stream_manifest_entries().await
... |
412 | | });
| | ^
| | |
| |__________`self` escapes the method body here
| argument requires that `'1` must outlive `'static`
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you @xxchan for the fix.
No description provided.